/**
 ****************************************
 * @file tem_sensor_drv.h
 * @author: AnRui
 * @version 0.1
 * @date  : 2025-04-09
 * @copyright Copyright (c) 2025
 * @desc: 温度传感器驱动文件
 *        使用ADC采样 20MHZ 硬件过滤 取16次结果的平均值
 *        数值*10 ->精度由1变成0.1
 *        软件过滤 中位数滤波: 记录10次的值 去掉最大 最小 取平均值
 * ***************************************
 */
#ifndef __TEM_SENSOR_DRV_H__
#define __TEM_SENSOR_DRV_H__
#include "gd32f30x.h"
#include "math_app.h"
#include "delay.h"

 /**
 * @desc  : 温度传感器驱动初始化
 * @date  : 2025-04-08
 * @author: AnRui
 * @note  : 包含GPIO和ADC初始化
 */
void TemSensorDrvInit(void);

/**
 * @desc  : 触发采样并更新结果
 * @date  : 2025-04-09
 * @author: AnRui
 * @note  :
 */
void TemSensorDrvProc(void);


/**
 * @desc  : 获取温度采集转换结果
 * @date  : 2025-04-09
 * @author: AnRui
 * @return: float
 * @note  :
 */
float GetTemSensorResult(void);

#endif // __TEM_SENSOR_DRV_H__
